package cn.iocoder.yudao.module.infra.convert.file;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FileRespVO;
import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 文件转换
 *
 * @author huangweidong
 * @date 2023/05/09
 */
@Mapper
public interface FileConvert {

    FileConvert INSTANCE = Mappers.getMapper(FileConvert.class);

    /**
     * 转换
     *
     * @param bean bean
     * @return {@code FileRespVO}
     */
    FileRespVO convert(FileDO bean);

    /**
     * 转换分页
     *
     * @param page 分页
     * @return {@code PageResult<FileRespVO>}
     */
    PageResult<FileRespVO> convertPage(PageResult<FileDO> page);

}
